<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="box">
        app
        <!-- 子传父中，父组件需要先给子组件绑定一个监听事件 -->
        <!-- 流程，在子组件中自定义一个事件并在子组件内部触发$emit方法，事件中的回调函数在父组件中
        定义所以，子组件内部触发时父组件中的方法将被执行
        -->
        <child @myevent="handleEvent"></child>
    </div>

    <script type="text/javascript">
        Vue.component("child",{
            data(){
                return {
                    money: 100000
                }
            },
            template:`
            <div style="background:yellow;">
                child-<button @click="handleClick">click-child</button>
            </div>
            `,
            methods:{
                handleClick(){
                    // console.log('click', this.money)


                    //$emit方法为分发
                    this.$emit("myevent", this.money)
                }
            }
        })
        new Vue ({
            el: "#box",
            methods: {
                handleEvent(data){
                    console.log('父组件定义',data)
                }
            }
        })
    </script>
</body>
</html>